export interface IYjsWebsocket {
  url: string; // 链接地址
  userid: string; // 用户id
  username?: string; // 用户名
}

/** 定义 Yjs send data 数据类型 */
export type YjsSendData = {
  type: string;
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  payload?: any; // 发送消息主体;
};

export type YjsSendUserInfo = {
  userid: string; //  [非必选，但是YjsWebsocket 类会自动添加]发送者 id
  username: string; // [非必选，但是YjsWebsocket 类会自动添加]发送者 name
  usercolor: string; // [非必选，但是YjsWebsocket 类会自动添加]发送者 color
  timestamp: number; // [非必选，但是YjsWebsocket 类会自动添加]时间戳
};

export type YjsMapData = YjsSendData & YjsSendUserInfo;
